package com.itheima.mapper;

import com.github.pagehelper.Page;
import com.itheima.pojo.Setmeal;

import java.util.List;
import java.util.Map;

public interface SetmealDao {
    /*新增套餐*/
    void add(Setmeal setmeal);
    //设置套餐和检查组多对多关系，操作t_setmeal_checkgroup
    void setSetmealAndCheckGroup(Map<String, Integer> map);

    /*分页查询条件方法*/
    Page<Setmeal> findByCondition(String queryString);

    // 根据id查询套餐信息
    Setmeal findById(int id);

    //根据套餐ID查询当前套餐包含的检查组ID
    List<Integer> findCheckItemIdsByCheckGroupId(Integer id);
    //编辑套餐
    void edit(Setmeal setmeal);
    //清理当前套餐关联的检查组，操作中间关系表t_setmeal_checkgroup表
    void deleteAssocication(Integer id);
  /*删除*/
    void delete(Integer id);
    /*查询所有*/
    List<Setmeal> findAll();
    //根据套餐ID查询套餐详情（套餐基本信息、套餐对应的检查组信息、检查组对应的检查项信息）
    Setmeal findByIds(int id);
}
